#include <stdio.h>
#include <unistd.h>

//int main()
//{
//    printf("这是一个父进程，pid:%d, ppid:%d\n",getpid(),getppid());
//    fork(); 
//    printf("这是一个porcess，pid:%d, ppid:%d\n",getpid(),getppid());
//    sleep(1);
//    printf("\n");
//    return 0;
//}

int main()
{
    
    printf("这是一个父进程，pid:%d, ppid:%d\n",getpid(),getppid());
    
    int fi = fork();

    if(fi < 0)//fork错误
    {
        printf("fork error\n");
    }
    else if(fi == 0)//进行子进程代码
    {
        sleep(1);
        printf("这是一个子进程，pid:%d, ppid:%d\n",getpid(),getppid());
    }
    else//执行父进程代码;
    {
        sleep(1);
        printf("这是一个父进程，pid:%d, ppid:%d\n",getpid(),getppid());
    }
    return 0;
}

